
<?php
require_once 'inc_funciones.php';


$cookie_usuarioNB = $_COOKIE['proyecta_nb'];
$usuarioNB = explode('|', base64_decode($cookie_usuarioNB));

/*
echo $t_cp;*/
// print_r($usuarioNB);
$arr_are_cargo= explode('-',$usuarioNB[6]);

function dirSize($directory) {
	$nro=1024;
    $size = 0;    
    foreach(new RecursiveIteratorIterator(new RecursiveDirectoryIterator($directory)) as $file){
        $size+=$file->getSize();
    }
    $size = $size/$nro;
    $peso = explode(".",$size);
    return $peso[0];
}

switch($t_cp){
	
	case 'proy':
	if($usuarioNB[3]=='PRO'){
		switch($arr_are_cargo[1]){
				case '13': /* 'GG' */
				case '21': /* 'DICT' */
				case '42': /* 'Sistema' */
						
					$sql="
					/*  proyecto SIp */
					select '' as id_nbcpadmin, 'proy' as tp_carpeta, 'sip' as tipo_py, codigop as proyecto, proyecto as nom_carpeta, 
								  CONCAT_WS('','/AppServ/www/sipv2/proyecto/', codigop) as url_carpta, proyecto as cp_pertence,
							   '' as id_pers_acceso, 'P' as t_action,'' fecha_actualizada,'propt' as modo 
						FROM proyectos 
						union 
						/*  poryectos No Sip */
						select '' as id_nbcpadmin, 'proy' as tp_carpeta ,'nsip' as tipo_py, idproyecto as proyecto, proyecto as nom_carpeta,
								   CONCAT_WS('','/AppServ/www/nubefile/ProyectoNS/', idproyecto) as url_carpta, proyecto as cp_pertence,
								'' as id_pers_acceso, 'P' as t_action,'' fecha_actualizada,'propt' as modo    
						FROM proyectos_nosip
						union 
						/* capetas conpatidas */
						select cproy.id_nbcpadmin, cproy.tp_carpeta, cproy.tipo_py, cproy.Proyecto, cproy.nom_carpeta, cproy.url_carpta,
				 if(cproy.tipo_py='sip', (select p.proyecto FROM proyectos p where p.codigop=cproy.Proyecto),(select np.proyecto FROM proyectos_nosip np where np.idproyecto=cproy.Proyecto) ) as cp_pertence,
			  cproy.id_pers_acceso, cproy.t_action,
						DATE_FORMAT(cproy.fecha_actualizada, '%d/%m/%Y') as fecha_actualizada, if(cproy.t_action='P','propt','compartido') as modo 
						FROM nube_carpt_proy cproy
						where cproy.id_pers_acceso='{$usuarioNB[0]}' ;";
				break;
					
					/* lista relacion gp y jp con proyecto */
				
				default:
					$sql="select cproy.id_nbcpadmin, cproy.tp_carpeta, cproy.tipo_py, cproy.Proyecto as proyecto, cproy.nom_carpeta, cproy.url_carpta,
				 if(cproy.tipo_py='sip', (select p.proyecto FROM proyectos p where p.codigop=cproy.Proyecto),(select np.proyecto FROM proyectos_nosip np where np.idproyecto=cproy.Proyecto) ) as cp_pertence,
			  cproy.id_pers_acceso, cproy.t_action,
						DATE_FORMAT(cproy.fecha_actualizada, '%d/%m/%Y') as fecha_actualizada, if(cproy.t_action='P','propt','compartido') as modo 
						FROM nube_carpt_proy cproy
						where cproy.id_pers_acceso='{$usuarioNB[0]}';
						";
				break;
			}
	}else{
		 // para usuario ezteriores
			$sql="select cproy.id_nbcpadmin, cproy.tp_carpeta, cproy.tipo_py, cproy.Proyecto as proyecto, cproy.nom_carpeta, cproy.url_carpta,
				 if(cproy.tipo_py='sip', (select p.proyecto FROM proyectos p where p.codigop=cproy.Proyecto),(select np.proyecto FROM proyectos_nosip np where np.idproyecto=cproy.Proyecto) ) as cp_pertence,
			  cproy.id_pers_acceso, cproy.t_action,
						DATE_FORMAT(cproy.fecha_actualizada, '%d/%m/%Y') as fecha_actualizada, if(cproy.t_action='P','propt','compartido') as modo 
						FROM nube_carpt_proy cproy
						where cproy.id_pers_acceso='{$usuarioNB[0]}';
						";
	}
		
	
		
		$result = fnp_ejecuta_query($sql,'S');
		
		
		$lis_compatida='';
		if(count($result)>0){
			$espacio_ocupado=0;
			echo "<ul id='lista_cp' class='jqueryFileTree file_list'>";
			foreach($result as $nf){
				if(file_exists($nf['url_carpta'])){
					// si directorio existe muestra

					//echo $nf['url_carpta'];
					//echo disk_total_space($nf['url_carpta']);
						
					$vpertenece=ucwords(mb_strtolower($nf['cp_pertence'],'UTF-8'));
					
					if($nf['t_action']=='P'){	
						$espacio_ocupado=$espacio_ocupado+dirSize($nf['url_carpta']);												
						echo "<li class='crpt_ad' id='{$nf['id_nbcpadmin']}'>
								
								<span class='nom texto-suspensivo' style='width: 300px;'>
								<a href='#' data-url='{$nf['url_carpta']}' data-tps='{$nf['tipo_py']}'  data-py='{$nf['proyecto']}' data-ac='{$nf['t_action']}' class='patch' title='{$nf['nom_carpeta']}'>{$nf['nom_carpeta']}</a>
								</span>		
								<span class='dat'>   </span>
								<span class='fec'>{$nf['fecha_actualizada']}</span>		
							
							</li>";
					}else{
						
						$lis_compatida.= "<li class='crpt_cnp' id='{$nf['id_nbcpadmin']}'>
					
							<span class='nom texto-suspensivo' style='width: 270px;'>
									<a href='#' data-url='{$nf['url_carpta']}' data-tps='{$nf['tipo_py']}'  data-py='{$nf['proyecto']}' data-ac='{$nf['t_action']}'  class='patch' title='{$nf['nom_carpeta']}'>{$nf['nom_carpeta']}</a>
									</span>		
									<span class='dat' title='{$vpertenece}'>{$vpertenece}</span>
									<span class='fec'>{$nf['fecha_actualizada']}</span>	
							</li>";	
							
					}
				}
				
				
			}

			echo '<script>

				$( ".item_espacio" ).html("Espacio en uso: <b>'.$espacio_ocupado.' Kb</b>"); 				
			</script>'; 

			//echo "espacio--->".$espacio_ocupado." ";
			
			
		
			echo "<li class='list_cp' id='{$nf['id_nbcpadmin']}'> <a id='a_comp'> Carpetas Compartidas </a>";
				echo "<ul class='jqueryFileTree' style='display: none;' >";
				echo $lis_compatida;
				echo "<ul>";
			echo "</li>";	
		echo "</ul>";
		
		}
		
	break;
	
	case 'pers':
		
		if($usuarioNB[3]=='PRO'){
			switch($arr_are_cargo[1]){
			
				case '42': /* 'Sistema' */
					
					$sql="select  '' as id_nbcpadmin,'pers' as tp_carpeta, num_documet_iden as pers_carpeta,
								 CONCAT_WS(' ', apellido_paterno, apellido_materno, nombres ) as nom_carpeta,
								 CONCAT_WS('', '/AppServ/www/nubefile/persona/', num_documet_iden) as url_carpta,
								 CONCAT_WS(' ', apellido_paterno, apellido_materno, nombres ) as cp_pertence
								 , '' as id_pers_acceso,'P' as t_action,
								 '' as fecha_actualizada ,'propt' as modo
						FROM rh_datos_generles_colaborador
						
						union
						
						select  id_nbcpadmin, tp_carpeta, pers_carpeta, nom_carpeta, url_carpta,
						CONCAT_WS(' ', rh.apellido_paterno, rh.apellido_materno, rh.nombres ) as cp_pertence
						, id_pers_acceso, t_action,
						DATE_FORMAT(fecha_actualizada, '%d/%m/%Y') as fecha_actualizada, if(t_action='P','propt','compartido') as modo 
						FROM nube_carpt_pers
						inner join rh_datos_generles_colaborador rh on rh.num_documet_iden= pers_carpeta
						where id_pers_acceso='{$usuarioNB[0]}' ; ";
				break;
				
				
				default:
					$sql="select  id_nbcpadmin, tp_carpeta, pers_carpeta, nom_carpeta, url_carpta,
					 CONCAT_WS(' ', rh.apellido_paterno, rh.apellido_materno, rh.nombres ) as cp_pertence
					, id_pers_acceso, t_action,
							DATE_FORMAT(fecha_actualizada, '%d/%m/%Y') as fecha_actualizada, if(t_action='P','propt','compartido') as modo 
							FROM nube_carpt_pers
							inner join rh_datos_generles_colaborador rh on rh.num_documet_iden= pers_carpeta
							where id_pers_acceso='{$usuarioNB[0]}' ;";
				break;
			}
		}else{
			// uusario externos
			$sql="select  id_nbcpadmin, tp_carpeta, pers_carpeta, nom_carpeta, url_carpta,
					 CONCAT_WS(' ', rh.apellido_paterno, rh.apellido_materno, rh.nombres ) as cp_pertence
					, id_pers_acceso, t_action,
					DATE_FORMAT(fecha_actualizada, '%d/%m/%Y') as fecha_actualizada, if(t_action='P','propt','compartido') as modo 
					FROM nube_carpt_pers
					inner join rh_datos_generles_colaborador rh on rh.num_documet_iden= pers_carpeta
					where id_pers_acceso='{$usuarioNB[0]}' ;";
		}
		
		
		
		$result = fnp_ejecuta_query($sql,'S');
		
		
		$lis_compatida='';
		if(count($result)>0){
			echo "<ul id='lista_cp' class='jqueryFileTree file_list'>";
			foreach($result as $nf){
				
				
				if(file_exists($nf['url_carpta'])){
					
					$vpertenece=ucwords(mb_strtolower($nf['cp_pertence'],'UTF-8'));
					//$vpertenece=ucwords(mb_strtolower($nf['nom_carpeta'],'UTF-8'));
				
					if($nf['t_action']=='P'){					
						echo "<li class='crpt_ad' id='{$nf['id_nbcpadmin']}'>
								
								<span class='nom texto-suspensivo' style='width: 300px;'>
								<a href='#' data-url='{$nf['url_carpta']}' data-tps='' data-py='{$nf['pers_carpeta']}' data-ac='{$nf['t_action']}' class='patch' title='{$nf['nom_carpeta']}'>{$nf['nom_carpeta']}</a>
								</span>		
								<span class='dat'>  </span>
								<span class='fec'>{$nf['fecha_actualizada']}</span>		
							
							</li>";
					}else{
						
						$lis_compatida.= "<li class='crpt_cnp' id='{$nf['id_nbcpadmin']}'>
					
							<span class='nom texto-suspensivo' style='width: 270px;'>
									<a href='#' data-url='{$nf['url_carpta']}' data-tps='' data-py='{$nf['pers_carpeta']}' data-ac='{$nf['t_action']}' class='patch' title='{$nf['nom_carpeta']}'>{$nf['nom_carpeta']}</a>
									</span>		
									<span class='dat' title='{$vpertenece}'>{$vpertenece}</span>
									<span class='fec'>{$nf['fecha_actualizada']}</span>	
							</li>";	
							
					}
				}
			}
			
		
			echo "<li class='list_cp' id='{$nf['id_nbcpadmin']}'> <a id='a_comp'> Carpetas Compartidas </a>";
				echo "<ul class='jqueryFileTree' style='display: none;' >";
				echo $lis_compatida;
				echo "<ul>";
			echo "</li>";	
		echo "</ul>";
			
			
		}
		
	break;
	
	case 'a':
	
		
		if($usuarioNB[3]=='PRO'){
			switch($arr_are_cargo[1]){
				case '13': /* 'GG' */
				case '42': /* 'Sistema' */
					
					$sql="select '' as id_nbcpadmin,'a' as tp_carpeta , num_area as area , nombre_area as nom_carpeta,  
									CONCAT_WS('','/AppServ/www/nubefile/Area/', num_area) as url_carpta, nombre_area as cp_pertence ,
									'' as id_pers_acceso , 'P' as t_action , ''  as fecha_actualizada, 'propt' as modo  
							FROM rh_area 
							where flag_area='P' and num_area!='4'
							union
							
							select id_nbcpadmin, tp_carpeta, area, nom_carpeta, url_carpta, rha.nombre_area as cp_pertence , id_pers_acceso, t_action,
							DATE_FORMAT(fecha_actualizada, '%d/%m/%Y') as fecha_actualizada, if(t_action='P','propt','compartido') as modo 
							FROM nube_carpt_area 
							inner join rh_area rha on rha.flag_area ='p' AND rha.num_area =area
							where id_pers_acceso='{$usuarioNB[0]}';";
					
				break;
				
				
				default:
					$sql="select id_nbcpadmin, tp_carpeta, area, nom_carpeta, url_carpta, rha.nombre_area as cp_pertence , id_pers_acceso, t_action,
							DATE_FORMAT(fecha_actualizada, '%d/%m/%Y') as fecha_actualizada, if(t_action='P','propt','compartido') as modo 
							FROM nube_carpt_area 
							inner join rh_area rha on rha.flag_area ='p' AND rha.num_area =area
							where id_pers_acceso='{$usuarioNB[0]}' ;";
				break;
			}
		}else{
			// usuarios externos
			$sql="select id_nbcpadmin, tp_carpeta, area, nom_carpeta, url_carpta, rha.nombre_area as cp_pertence , id_pers_acceso, t_action,
							DATE_FORMAT(fecha_actualizada, '%d/%m/%Y') as fecha_actualizada, if(t_action='P','propt','compartido') as modo 
							FROM nube_carpt_area 
							inner join rh_area rha on rha.flag_area ='p' AND rha.num_area =area
							where id_pers_acceso='{$usuarioNB[0]}';";
			
		}
		
		
			//echo $sql;
	
		$result = fnp_ejecuta_query($sql,'S');
		
		//print_r($result);
		
		$lis_compatida='';
		if(count($result)>0){
			echo "<ul id='lista_cp' class='jqueryFileTree file_list'>";
			
			foreach($result as $nf){
					$nn_url=utf8_decode($nf['url_carpta']);
				//	$nn_url=urlencode(utf8_encode($nf['url_carpta']));
					
					//echo "nn_url=".$nn_url;
				if(file_exists($nn_url)){
					$vpertenece=ucwords(mb_strtolower($nf['cp_pertence'],'UTF-8'));
					if($nf['t_action']=='P'){					
						echo "<li class='crpt_ad' id='{$nf['id_nbcpadmin']}'>
								
								<span class='nom texto-suspensivo' style='width: 300px;'>
								<a href='#' data-url='{$nf['url_carpta']}' data-tps='' data-py='{$nf['area']}' data-ac='{$nf['t_action']}' class='patch' title='{$nf['nom_carpeta']}'>{$nf['nom_carpeta']}</a>
								</span>		
								<span class='dat'> </span>
								<span class='fec'>{$nf['fecha_actualizada']}</span>		
							
							</li>";
					}else{
						
						$lis_compatida.= "<li class='crpt_cnp' id='{$nf['id_nbcpadmin']}'>
					
							<span class='nom texto-suspensivo' style='width: 270px;'>
									<a href='#' data-url='{$nf['url_carpta']}' data-tps='' data-py='{$nf['area']}' data-ac='{$nf['t_action']}' class='patch' title='{$nf['nom_carpeta']}'>{$nf['nom_carpeta']}</a>
									</span>		
									<span class='dat' title='{$vpertenece}'>{$vpertenece}</span>
									<span class='fec'>{$nf['fecha_actualizada']}</span>	
							</li>";	
							
					}
				}
				
			}
			
		
			echo "<li class='list_cp' id='{$nf['id_nbcpadmin']}'> <a id='a_comp'> Carpetas Compartidas </a>";
				echo "<ul class='jqueryFileTree' style='display: none;' >";
				echo $lis_compatida;
				echo "<ul>";
			echo "</li>";	
		echo "</ul>";
			
			
		}
		
	break;
}


//$path = substr($path, 19);

// echo $path;
/*
$proyecto = (!$_idproyecto) ? $idproyecto : $_idproyecto ;

$filtro = ($flag_filtro == 'uploadFile') ? '' : "and idrelacion = '{$idrelacion}'" ;


$sql = "select id_reg_upload,url,nombre_archivo,codigo_archivo,extension,tamano,
	lower(date_format(fecha,'%d/%m/%Y %h:%i %p')) as fecha,encargado
	from sig_registro_upload
	where tabla_relacion = 'sig_definicion_proyecto'
	and campo_filtro = 'expediente_tecnico'
	and concat(substring_index(url,'/',cuenta_caracter_cadena('/',url)),'/') = '{$path}'
	and idproyecto = '{$proyecto}'
	{$filtro}";


$result = fnp_ejecuta_query($sql,'S');

echo "<ul class='jqueryFileTree file_list'>";
echo "<li class='head'><span class='nom'>Nombre</span><span class='fec'>Fecha</span><span class='dat'>Tipo</span><span class='dat'>Tamaño</span></li>";
if ($result) {

	$extension = array('file','avi','dwg','bmp','doc','docx','exe','gif','jpg','jpeg','mp4','mpg','mpeg','pdf','png','ppt','pptx','txt','wav','wmv','xls','xlsx','zip','rar');

	foreach ($result as $row) {
		if (in_array($row['extension'], $extension)) {
			$clase = 'ext_'.$row['extension'];
		} else {
			$clase = 'file';
		}

		if ($compartir_file == '1') {
			$compartir = "<li><span class='che'><input type='checkbox' name='compartir' id='{$row['id_reg_upload']}'></span>";
		} else {
			$compartir = "<li class='{$clase}' id='{$row['id_reg_upload']}'>";
		}

		//
		echo $compartir;
		echo "<a href='../download.php?prm_url={$row['url']}&prm_idarchivo={$row['codigo_archivo']}&prm_archivo={$row['nombre_archivo']}' class='patch' title='{$row['nombre_archivo']}'>";
		echo "<span class='nam texto-suspensivo'>{$row['nombre_archivo']}</span>";
		echo "<span class='fec'>{$row['fecha']}</span>";
		echo "<span class='dat'>{$row['extension']}</span>";
		echo "<span class='dat'>{$row['tamano']}</span></a>";
		echo "<span class='del'><img src='../utilitarios/imagenes/delete.png' title='borrar' class='borrar pointer'></span>";
		//echo "<img src='../utilitarios/imagenes/trash.png' title='borrar' class='borrar pointer'>";
		echo "</li>";
	}
}
echo "</ul>";
*/


/*
// echo $path;
if(file_exists($path)) {
	$files = scandir($path);
	natcasesort($files);
	echo "<ul class='jqueryFileTree'>";
	echo "<li class='head'><span class='nom'>Nombre</span><span class='fec'>Fecha</span><span class='dat'>Tipo</span><span class='dat'>Tamaño</span></li>";
	if( count($files) > 2 ) {

		foreach( $files as $file ) {
			if(is_file($path . $file) ) {
				$extension = end(explode('.', $path.$file));
				$clase = array(" Bytes", " KB", " MB", " GB", " TB");
				if ($extension != 'db') {
					$dire = utf8_encode($path.$file);
					//echo fileowner($path.$file);
					$fecha = date ("d/m/Y H:i a", filemtime($path.$file));
					$tamano_archivo = filesize($path.$file);
					$size = round($tamano_archivo/pow(1024,($i = floor(log($tamano_archivo, 1024)))),$decimales ).$clase[$i];
					$directorio = substr($dire,13)."/";
					echo "<li class='ext_{$extension}'><a href='#' class='patch' rel='".htmlentities($path.$file)."'>";
					echo "<span class='nam'>".htmlentities($file)."</span>";
					echo "<span class='fec'>{$fecha}</span>";
					echo "<span class='dat'>{$extension}</span>";
					echo "<span class='dat'>{$size}</span></a></li>";
				}
			}
		}
		echo "</ul>";
	}
}

*/
?>